package com.szrt.ssm.java.io.example02.demo01;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 需求：利用输出流把abcdefg写入内容到制定文件中  每次写入1个字符
 * 
 * 1:输出流对应的物理文件hello2.txt可以不存在。如果不存在,会自动创建。如果存在，直接覆盖。
 * 2:不能输入中文 会有乱码问题
 * 3：每次写入1个字符 在流没有关闭前多次write不会覆盖前面的
 *
 */
public class FileOutputStreamDemo01 {
	
	public static void main(String[] args) {
		FileOutputStream fos = null;
		try {
			//1：new1个文件对象file,表明要写入的文件的位置 
			File file = new File("io/FileOutputStream.txt");
			
			//2：new1个FileOutputStream对象fos。将这个文件对象file作为形参传递过来到构造方法中来。 输出流
			fos = new FileOutputStream(file);
			
			//3：写入操作
			String target="123456abcdef";
			
			for(int i=0; i<target.length();i++){
				int value = target.charAt(i);
				fos.write(value);
			}
			System.out.println("文件写入成功...");
		} catch (Exception e) {
			e.printStackTrace();
		}finally{
			//4：关闭输出流
			if(null !=fos){
				try {
					fos.close();
				} catch (IOException e) {
					e.printStackTrace();
				}
			}
		}
	}

}
